/*
*
字母序连续字符串 是由字母表中连续字母组成的字符串。换句话说，字符串 "abcdefghijklmnopqrstuvwxyz" 的任意子字符串都是 字母序连续字符串 。

例如，"abc" 是一个字母序连续字符串，而 "acb" 和 "za" 不是。
给你一个仅由小写英文字母组成的字符串 s ，返回其 最长 的 字母序连续子字符串 的长度。

示例 1：

输入：s = "abacaba"
输出：2
解释：共有 4 个不同的字母序连续子字符串 "a"、"b"、"c" 和 "ab" 。
"ab" 是最长的字母序连续子字符串。
示例 2：

输入：s = "abcde"
输出：5
解释："abcde" 是最长的字母序连续子字符串。

提示：

1 <= s.length <= 105
s 由小写英文字母组成
  - @author ala
  - @date 2024-09-19 00:52
*/
package main

import "fmt"

func main() {
	s := "abacaba"

	fmt.Println(longestContinuousSubstring(s))
}

func longestContinuousSubstring(s string) int {
	return V1(s)
}
func V1(s string) int {
	l, mx := 0, 0
	for i := 0; i < len(s)-1; i++ {
		if s[i]+1 == s[i+1] {
			l++
		} else {
			l = 1
		}
		mx = max(mx, l)
	}
	return mx
}
